import telebot
import pyowm
from pyowm.utils.config import get_default_config 

#Bot Token
bot = telebot.TeleBot("")

#PyOWM Configuration
config_dict = get_default_config()
config_dict['language'] = 'ru'		
owm = pyowm.OWM('', config_dict)

#Start message
@bot.message_handler(commands=['start'])
def send_welcome(message):
	bot.reply_to(message, "Напишите город, в котором вы бы хотели узнать погоду")

#Main function
@bot.message_handler(content_types=['text'])
def test(message):
	try:
		place = message.text
		manager = owm.weather_manager()
		w = manager.weather_at_place(place).weather

		t = w.temperature("celsius")
		tem = t['temp']
		feels = t['feels_like']
		wind = w.wind()['speed']
		humidity = w.humidity
		dt = w.detailed_status

		bot.send_message(message.chat.id, str(place) + "\n\n" +
				"Температура: " + str(t1) + " °C" + "\n" + 
				"По ощущению: " + str(feels) + " °C" + "\n" +
				"Скорость ветра: " + str(wind) + " м/с" + "\n" + 
				"Влажность: " + str(humidity) + " %" + "\n" + 
				"Кратко: " + str(dt))

	except:
		bot.send_message(message.chat.id,"Такой город не найден!")

bot.polling(none_stop=True, interval=0)
